<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>http::chunk_body::chunk_body (4 of 4 overloads)</title>
<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Beast">
<link rel="up" href="../chunk_body.html" title="http::chunk_body::chunk_body">
<link rel="prev" href="overload3.html" title="http::chunk_body::chunk_body (3 of 4 overloads)">
<link rel="next" href="../begin.html" title="http::chunk_body::begin">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload3.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../chunk_body.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../begin.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h6 class="title">
<a name="beast.ref.boost__beast__http__chunk_body.chunk_body.overload4"></a><a class="link" href="overload4.html" title="http::chunk_body::chunk_body (4 of 4 overloads)">http::chunk_body::chunk_body
          (4 of 4 overloads)</a>
</h6></div></div></div>
<p>
            Constructor.
          </p>
<h7><a name="beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.h0"></a>
            <span class="phrase"><a name="beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.synopsis"></a></span><a class="link" href="overload4.html#beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.synopsis">Synopsis</a>
          </h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
    <span class="keyword">class</span> <span class="identifier">ChunkExtensions</span><span class="special">,</span>
    <span class="keyword">class</span> <a href="https://en.cppreference.com/w/cpp/named_req/Allocator" target="_top"><span class="emphasis"><em>Allocator</em></span></a><span class="special">&gt;</span>
<span class="identifier">chunk_body</span><span class="special">(</span>
    <span class="identifier">ConstBufferSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
    <span class="identifier">ChunkExtensions</span><span class="special">&amp;&amp;</span> <span class="identifier">extensions</span><span class="special">,</span>
    <span class="identifier">Allocator</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">allocator</span><span class="special">);</span>
</pre>
<h7><a name="beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.h1"></a>
            <span class="phrase"><a name="beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.description"></a></span><a class="link" href="overload4.html#beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.description">Description</a>
          </h7><p>
            This constructs buffers representing a complete <span class="emphasis"><em>chunk</em></span>
            with the passed chunk extensions and having the size and contents of
            the specified buffer sequence. The specified allocator is used to provide
            storage for the extensions object.
          </p>
<h7><a name="beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.h2"></a>
            <span class="phrase"><a name="beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.parameters"></a></span><a class="link" href="overload4.html#beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.parameters">Parameters</a>
          </h7><div class="informaltable"><table class="table">
<colgroup>
<col>
<col>
</colgroup>
<thead><tr>
<th>
                    <p>
                      Name
                    </p>
                  </th>
<th>
                    <p>
                      Description
                    </p>
                  </th>
</tr></thead>
<tbody>
<tr>
<td>
                    <p>
                      <code class="computeroutput"><span class="identifier">buffers</span></code>
                    </p>
                  </td>
<td>
                    <p>
                      A buffer sequence representing the chunk body. Although the
                      buffers object may be copied as necessary, ownership of the
                      underlying memory blocks is retained by the caller, which must
                      guarantee that they remain valid while this object is in use.
                    </p>
                  </td>
</tr>
<tr>
<td>
                    <p>
                      <code class="computeroutput"><span class="identifier">extensions</span></code>
                    </p>
                  </td>
<td>
                    <p>
                      The chunk extensions object. The expression <code class="computeroutput"><span class="identifier">extensions</span><span class="special">.</span><span class="identifier">str</span><span class="special">()</span></code> must be valid, and the return
                      type must be convertible to <a class="link" href="../../boost__beast__string_view.html" title="string_view"><code class="computeroutput"><span class="identifier">string_view</span></code></a>. This
                      object will be copied or moved as needed to ensure that the
                      chunk header object retains ownership of the buffers provided
                      by the chunk extensions object.
                    </p>
                  </td>
</tr>
<tr>
<td>
                    <p>
                      <code class="computeroutput"><span class="identifier">allocator</span></code>
                    </p>
                  </td>
<td>
                    <p>
                      The allocator to provide storage for the moved or copied extensions
                      object.
                    </p>
                  </td>
</tr>
</tbody>
</table></div>
<h7><a name="beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.h3"></a>
            <span class="phrase"><a name="beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.remarks"></a></span><a class="link" href="overload4.html#beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.remarks">Remarks</a>
          </h7><p>
            This function participates in overload resolution only if <span class="bold"><strong>ChunkExtensions</strong></span>
            meets the requirements stated above.
          </p>
<h7><a name="beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.h4"></a>
            <span class="phrase"><a name="beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.see_also"></a></span><a class="link" href="overload4.html#beast.ref.boost__beast__http__chunk_body.chunk_body.overload4.see_also">See
            Also</a>
          </h7><p>
            <a href="https://tools.ietf.org/html/rfc7230#section-4.1" target="_top">https://tools.ietf.org/html/rfc7230#section-4.1</a>
          </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2016-2019 Vinnie
      Falco<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload3.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../chunk_body.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../begin.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
